<!DOCTYPE html>
<html lang="zh-CN">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>12-倒计时案例</title>
  <script>
    // 核心算法：使用用户输入的时间减去当前时间，即倒计时，选择使用时间戳来写，减完后在进行转换
    // 转换公式：
    // 剩余天数 = 总秒数 / 60 / 60 / 24;
    // 剩余小时 = 总秒数 / 60 / 60 % 24;
    // 剩余分钟 = 总秒数 / 60 % 60;
    // 剩余秒数 = 总秒数 % 60;

    function countDown(time) {
      // 返回当前时间戳
      var nowTime = +new Date();
      // 用户输入时间戳
      var inputTime = +new Date(time);
      // 时间戳相减后返回的单位是毫秒 需要转换为秒数 / 1000
      var times = (inputTime - nowTime) / 1000;

      var d = parseInt(times / 60 / 60 / 24);
      var h = parseInt(times / 60 / 60 % 24);
      var m = parseInt(times / 60 % 60);
      var s = parseInt(times % 60);
      // 使用逻辑中断进行补0
      d < 10 && (d = '0' + d);
      h < 10 && (h = '0' + h);
      m < 10 && (m = '0' + m);
      s < 10 && (s = '0' + s);

      return d + '天' + h + '小时' + m + '分' + s + '秒';
    }

    // 晚上六点
    console.log(countDown('2020-4-30 18:00:00'));
    console.log(new Date());
    var time1 = new Date('2019-11-11').getTime();
    console.log(new Date(time1).Format('yyyy-MM-dd'));
  </script>
</head>

<body>

</body>

</html>